#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <math.h>
#include <stdint.h>
#include <stdbool.h>

// 找出在t中添加的数字 
char findTheDifference(char *s, char *t) 
{
    int count[256] = {0}; 
    for(int i=0;s[i]!='\0';i++)
    {
        count[(unsigned char)s[i]]++;//将其转化为对应ASCII码存入count数组中；数组的索引是ASCII的值；
    }

    for(int i=0;t[i]!='\0';i++)
    {
        // count[(unsigned char)t[i]]--;
        // if(count[(unsigned char)t[i]]<0)
        // {
        //     return t[i];
        // }
        //  
        if((count[(unsigned char)t[i]]) == 0)
        {
            return t[i];
        }
        //
        // if((--count[(unsigned char)t[i]]) < 0)
        // {
        //     return t[i];
        // }
    }
    return '\0';
}

int main()
{
    char *s = "abcd";
    char *t = "abcde";
    char ret = findTheDifference(s, t);
    printf("%c\n", ret);
}
